package cc.rengu.redp.bizimpl.csmc.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author lizk
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_C_MCHNT_RISK_FUND_INFO")
@ApiModel(value = "CMchntRiskFundInfo对象", description = "")
public class CMchntRiskFundInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "批次日期")
    @TableField("BATCH_DATE")
    private String batchDate;

    @ApiModelProperty(value = "任务参数")
    @TableField("TASK_PARAM")
    private String taskParam;

    @ApiModelProperty(value = "批次号")
    @TableField("BATCH_NO")
    private String batchNo;

    @ApiModelProperty(value = "原子任务号")
    @TableField("ATOM_TASK_ID")
    private String atomTaskId;

    @ApiModelProperty(value = "业务产品类型")
    @TableField("BIZ_PROD_TYPE")
    private String bizProdType;

    @ApiModelProperty(value = "清算指令编号")
    @TableField("INSTRUCTION_ID")
    private String instructionId;

    @ApiModelProperty(value = "内部商户号")
    @TableField("MCHNT_NO")
    private String mchntNo;

    @ApiModelProperty(value = "交易笔数")
    @TableField("TRANS_NUM")
    private String transNum;

    @ApiModelProperty(value = "交易金额")
    @TableField("TRANS_AMT")
    private String transAmt;

    @ApiModelProperty(value = "银行补贴金额")
    @TableField("BANK_SUBSIDY_AMT")
    private String bankSubsidyAmt;

    @ApiModelProperty(value = "商户补贴金额")
    @TableField("MCHNT_SUBSIDY_AMT")
    private String mchntSubsidyAmt;

    @ApiModelProperty(value = "商户入账净额")
    @TableField("MCHNT_NET_AMT")
    private String mchntNetAmt;

    @ApiModelProperty(value = "商户实际入账净额")
    @TableField("MCHNT_REAL_NET_AMT")
    private String mchntRealNetAmt;

    @ApiModelProperty(value = "应收商户手续费")
    @TableField("MCHNT_TOTAL_FEE")
    private String mchntTotalFee;

    @ApiModelProperty(value = "实收商户手续费")
    @TableField("MCHNT_ACTUAL_FEE")
    private String mchntActualFee;

    @ApiModelProperty(value = "商户优惠手续费")
    @TableField("MCHNT_DISCOUNT_FEE")
    private String mchntDiscountFee;

    @ApiModelProperty(value = "虚拟账户扣减金额")
    @TableField("VIR_ACCT_TRANS_AMT")
    private String virAcctTransAmt;

    @ApiModelProperty(value = "虚拟账户实际扣减金额")
    @TableField("VIR_ACCT_REAL_AMT")
    private String virAcctRealAmt;

    @ApiModelProperty(value = "商户净额清算日期")
    @TableField("NET_SETTLE_DATE")
    private String netSettleDate;

    @ApiModelProperty(value = "商户手续费清算日期")
    @TableField("FEE_SETTLE_DATE")
    private String feeSettleDate;

    @ApiModelProperty(value = "收单机构号")
    @TableField("ACQ_INST_CODE")
    private String acqInstCode;

    @ApiModelProperty(value = "是否收支两条线")
    @TableField("INCOME_EXPENSES_IS")
    private String incomeExpensesIs;

    @ApiModelProperty(value = "商户结算账户")
    @TableField("MCHNT_SETTLE_ACCOUNT")
    private String mchntSettleAccount;

    @ApiModelProperty(value = "本金账户类型")
    @TableField("AMT_ACCOUNT_TYPE")
    private String amtAccountType;

    @ApiModelProperty(value = "商户结算账户名称")
    @TableField("MCHNT_SETTLE_ACCOUNT_NM")
    private String mchntSettleAccountNm;

    @ApiModelProperty(value = "商户结算账户开户行行号")
    @TableField("MCHNT_ACCT_OPEN_BANK_NO")
    private String mchntAcctOpenBankNo;

    @ApiModelProperty(value = "商户手续费结算账户")
    @TableField("MCHNT_FEE_ACCOUNT")
    private String mchntFeeAccount;

    @ApiModelProperty(value = "手续费账户类型")
    @TableField("FEE_ACCOUNT_TYPE")
    private String feeAccountType;

    @ApiModelProperty(value = "商户手续费结算账户名称")
    @TableField("MCHNT_FEE_ACCOUNT_NAME")
    private String mchntFeeAccountName;

    @ApiModelProperty(value = "商户手续费结算账户开户行行号")
    @TableField("MCHNT_FEE_OPEN_BANK_NO")
    private String mchntFeeOpenBankNo;

    @ApiModelProperty(value = "对手账户")
    @TableField("OPP_ACCT")
    private String oppAcct;

    @ApiModelProperty(value = "对手账户名称")
    @TableField("OPP_ACCT_NAME")
    private String oppAcctName;

    @ApiModelProperty(value = "手续费对手账户")
    @TableField("FEE_OPP_ACCT")
    private String feeOppAcct;

    @ApiModelProperty(value = "手续费对手账户名称")
    @TableField("FEE_OPP_ACCT_NAME")
    private String feeOppAcctName;

    @ApiModelProperty(value = "商户状态")
    @TableField("MCHNT_STATUS")
    private String mchntStatus;

    @ApiModelProperty(value = "手续费记账日期")
    @TableField("FEE_ACCT_DATE")
    private String feeAcctDate;

    @ApiModelProperty(value = "手续费记账状态")
    @TableField("FEE_ACCT_STATUS")
    private String feeAcctStatus;

    @ApiModelProperty(value = "手续费记账流水号")
    @TableField("FEE_ACCT_SEQ_NUM")
    private String feeAcctSeqNum;

    @ApiModelProperty(value = "记账日期")
    @TableField("ACCT_DATE")
    private String acctDate;

    @ApiModelProperty(value = "记账状态")
    @TableField("ACCT_STATUS")
    private String acctStatus;

    @ApiModelProperty(value = "记账流水号")
    @TableField("ACCT_SEQ_NUM")
    private String acctSeqNum;

    @ApiModelProperty(value = "响应码")
    @TableField("RESP_CODE")
    private String respCode;

    @ApiModelProperty(value = "响应描述")
    @TableField("RESP_DESC")
    private String respDesc;

    @ApiModelProperty(value = "摘要信息")
    @TableField("ABSTRACT_INFO")
    private String abstractInfo;

    @ApiModelProperty(value = "实际商户净额清算日期")
    @TableField("REAL_NET_SETTLE_DATE")
    private String realNetSettleDate;

    @ApiModelProperty(value = "实际商户手续费清算日期")
    @TableField("REAL_FEE_SETTLE_DATE")
    private String realFeeSettleDate;

    @ApiModelProperty(value = "手续费响应码")
    @TableField("FEE_RESP_CODE")
    private String feeRespCode;

    @ApiModelProperty(value = "手续费响应描述")
    @TableField("FEE_RESP_DESC")
    private String feeRespDesc;

    @ApiModelProperty(value = "其它业务信息")
    @TableField("OTHER_BIZ_INFO")
    private String otherBizInfo;

    @ApiModelProperty(value = "创建时间")
    @TableField("CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "修改时间")
    @TableField("UPDATE_TIME")
    private String updateTime;

    @ApiModelProperty(value = "备用字段1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "备用字段3")
    @TableField("REMARK3")
    private String remark3;

    @ApiModelProperty(value = "备用字段4")
    @TableField("REMARK4")
    private String remark4;

    @ApiModelProperty(value = "备用字段5")
    @TableField("REMARK5")
    private String remark5;


}
